package dao.transferObjects;

import java.io.Serializable;

import dao.transferObjects.Administrador.AdministradorTO;
import dao.transferObjects.Docente.DocenteTO;
import dao.transferObjects.Gae.GaeTO;
import dao.transferObjects.Socio.SocioTO;

public class UsuarioUnificadoTO implements Serializable
{
	
	private static final long serialVersionUID = 1L;
	
	public UsuarioTO usuario;
	public AdministradorTO administrador;
	public DocenteTO docente;
	public SocioTO socio;
	public GaeTO gae;
	
	//Usuario
	public int rut;
	public String verificador;
	public String contrasena;
	public String tipo;
	public boolean eliminado;
	
	//Admin && Doc
	public String nombre;
	public String apellido;
	public String correo;
	public String tipo_fono;
	public int fono;
	
	//Socio
	public String descripcion;
	public String nombreEncargado;
	public String apellidoEncargado;
	
	//Direccion
	public String ciudad;
	public String comuna;
	public String direccion;
	
	public UsuarioUnificadoTO() {
		super();
		
		this.usuario = new UsuarioTO();
		this.administrador = new AdministradorTO();
		this.docente = new DocenteTO();
		this.socio = new SocioTO();
		this.gae = new GaeTO();
		
		this.rut = -1;
		this.verificador="";
		this.contrasena = "";
		this.tipo = "";
		this.eliminado = false;
		
		this.nombre = "";
		this.apellido = "";
		this.correo = "";
		this.tipo_fono = " C ";
		this.fono = -1;
		
		this.descripcion = "";
		this.nombreEncargado = "";
		this.apellidoEncargado = "";
		
		this.ciudad = "";
		this.comuna = "";
		this.direccion = "";
	}

	public UsuarioTO getUsuario() {
		return usuario;
	}

	public void setUsuario(UsuarioTO usuario) {
		this.usuario = usuario;
	}

	public AdministradorTO getAdministrador() {
		return administrador;
	}

	public void setAdministrador(AdministradorTO administrador) {
		this.administrador = administrador;
	}

	public DocenteTO getDocente() {
		return docente;
	}

	public void setDocente(DocenteTO docente) {
		this.docente = docente;
	}

	public SocioTO getSocio() {
		return socio;
	}

	public void setSocio(SocioTO socio) {
		this.socio = socio;
	}

	public GaeTO getGae() {
		return gae;
	}

	public void setGae(GaeTO gae) {
		this.gae = gae;
	}

	public int getRut() {
		return rut;
	}

	public void setRut(int rut) {
		this.rut = rut;
	}

	public String getVerificador() {
		return verificador;
	}

	public void setVerificador(String verificador) {
		this.verificador = verificador;
	}

	public String getContrasena() {
		return contrasena;
	}

	public void setContrasena(String contrasena) {
		this.contrasena = contrasena;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public boolean getEliminado() {
		return eliminado;
	}

	public void setEliminado(boolean eliminado) {
		this.eliminado = eliminado;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public String getCorreo() {
		return correo;
	}

	public void setCorreo(String correo) {
		this.correo = correo;
	}

	public String getTipo_fono() {
		return tipo_fono;
	}

	public void setTipo_fono(String tipo_fono) {
		this.tipo_fono = tipo_fono;
	}

	public int getFono() {
		return fono;
	}

	public void setFono(int fono) {
		this.fono = fono;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getNombreEncargado() {
		return nombreEncargado;
	}

	public void setNombreEncargado(String nombreEncargado) {
		this.nombreEncargado = nombreEncargado;
	}

	public String getApellidoEncargado() {
		return apellidoEncargado;
	}

	public void setApellidoEncargado(String apellidoEncargado) {
		this.apellidoEncargado = apellidoEncargado;
	}

	public String getCiudad() {
		return ciudad;
	}

	public void setCiudad(String ciudad) {
		this.ciudad = ciudad;
	}

	public String getComuna() {
		return comuna;
	}

	public void setComuna(String comuna) {
		this.comuna = comuna;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}
	
}
